# uncompyle6 version 3.2.3
# Python bytecode 3.6 (3379)
# Decompiled from: Python 3.6.8 |Anaconda custom (64-bit)| (default, Feb 21 2019, 18:30:04) [MSC v.1916 64 bit (AMD64)]
# Embedded file name: site-packages\ordlookup\__init__.py
from __future__ import absolute_import
import sys
from . import ws2_32
from . import oleaut32

ords = {
    b"ws2_32.dll": ws2_32.ord_names,
    b"wsock32.dll": ws2_32.ord_names,
    b"oleaut32.dll": oleaut32.ord_names,
}
PY3 = sys.version_info > (3,)
if PY3:

    def formatOrdString(ord_val):
        return ("ord{}").format(ord_val).encode()


else:

    def formatOrdString(ord_val):
        return b"ord%d" % ord_val


def ordLookup(libname, ord_val, make_name=False):
    """
    Lookup a name for the given ordinal if it's in our
    database.
    """
    names = ords.get(libname.lower())
    if names is None:
        if make_name is True:
            return formatOrdString(ord_val)
        return
    else:
        name = names.get(ord_val)
        if name is None:
            return formatOrdString(ord_val)
        return name
